@echo off
REM 微信聊天助手冒烟测试批处理脚本
echo 正在执行微信聊天助手冒烟测试...

REM 检查Python环境
python --version > nul 2>&1
if %ERRORLEVEL% neq 0 (
    echo 错误: 未找到Python环境，请确保已安装Python并添加到PATH环境变量
    exit /b 1
)

REM 创建目录
if not exist "logs" mkdir logs
if not exist "reports" mkdir reports

REM 激活虚拟环境（如果存在）
if exist "venv\Scripts\activate.bat" (
    call venv\Scripts\activate.bat
    echo 已激活虚拟环境
)

REM 安装依赖
echo 检查并安装依赖...
pip install -r requirements.txt > nul 2>&1
pip install psutil > nul 2>&1

REM 运行冒烟测试
echo 开始执行冒烟测试...
python run_smoke_test.py --report %*

REM 保存退出码
set EXIT_CODE=%ERRORLEVEL%

REM 如果使用了虚拟环境，则退出虚拟环境
if exist "venv\Scripts\activate.bat" (
    call deactivate
    echo 已退出虚拟环境
)

REM 显示测试报告位置
if %EXIT_CODE% equ 0 (
    echo 冒烟测试完成，测试通过！
) else (
    echo 冒烟测试完成，但存在失败的测试！
)

echo 测试报告位于 reports 目录中。

exit /b %EXIT_CODE% 